﻿// 4303. 链表.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
/*
https://www.acwing.com/problem/content/4306/

有若干个单链表，每个的长度都不小于 2
，任意两个链表之间不存在公共节点。

每个节点上都包含一个字符串。

不同节点上包含的字符串不同。

在这些单链表中，包含直接后继节点的节点数量为 q
。

给定这 q
 个节点的相关信息，请你计算并输出单链表的具体数量以及每个单链表的头节点和尾节点包含的字符串。

输入格式
第一行包含一个整数 q
。

接下来 q
 行，每行描述一个存在直接后继节点的节点的相关信息，包含两个字符串，分别表示该节点包含的字符串以及其直接后继节点包含的字符串。

同一链表中的节点在输入中的相对顺序与在链表中的相对顺序一致。

也就是说，如果节点 a
 和节点 b
 都在同一链表中，且都存在直接后继节点，那么在输入节点相关信息时，a
 节点的信息一定比 b
 节点的信息先输入。

输出格式
第一行输出一个整数 n
，表示单链表的具体数量。

接下来 n
 行，每行输出两个由单个空格隔开的字符串，表示其中一个单链表的头节点和尾节点包含的字符串。

不同链表的输出顺序随意。

数据范围
前三个测试点满足 1≤q≤10
。
所有测试点满足 1≤q≤1000
，节点字符串由大小写字母和数字组成，长度范围 [1,20]
。

输入样例：
5
a b
d e
e f
b c
g h
输出样例：
3
a c
d f
g h
*/
#include <iostream>

int main()
{
    std::cout << "Hello World!\n";
}

 